//
//  main.m
//  Description
//
//  Created by wenjim on 17/9/17.
//  Copyright © 2017年 WenJim. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"

int main(int argc, const char * argv[]) {
    
    Person * p = [Person new];
    
    [p setAge:27];
    [p setName:@"CWJ"];
    [p setHeight:1.72];
    [p setWeight:73.0];
    [p setTel:@"13005250031"];
    [p setEmail:@"ChanWenJim@haha.com"];

//    NSLog(@"age = %i, name = %@, height = %f, weight = %f, tel = %@, Email = %@",[p age],[p name],[p height],[p weight],[p tel],[p email]);
    
    // %@是用来打印对象的，其本质是用于打印字符串
    // 只要利用%@打印某个对象，系统内部默认就会调用父类的description方法
    // 只要调用该方法，该方法会返回一个字符串，字符串的默认格式<类的名称：对象的地址>
    NSLog(@"Person = %@",p);
    // class 注意c是小写，只要给类发送class消息，就会返回当前类的类对象
    
    // 1.获取Person对应的类对象
    Class c = [Person class];
    // 2.打印Person的类对象
    NSLog(@"当前对象对应的类 ＝ %@",c);
    
    NSLog(@"当前对象的地址 = %p",p);
    
    NSLog(@"当前对象的地址 = %@",p);
    
    return 0;
}
